Toward Denotational Semantics of Domain-Specific Modeling Languages for Automated Code Generation
نویسندگان
چکیده
One goal of model-driven development (MDD) is automated code generation, which is ultimately a type of model transformation. Current approaches to such transformations are often rule-based, implying a focus on operational semantics. We explore an approach based on denotational semantics in this paper. First, we construct a denotational semantics for elements of a modeling language based on the metamodel of that language. These denotational semantics are then implemented in an established programming language. Once the denotational semantics of the modeling language are created, we discuss ways to integrate our approach to automated code generation into existing domain-specific modeling (DSM) tools.
منابع مشابه
A Denotational Approach to Language Specification: a Causal Block Diagram Case Study
In the design of embedded control systems, a variety of languages are used by different teams and in different development phases. Part of this variety comes from the use of domain-specific modeling languages that are tailored to the mental concepts of the user. This puts forward the need for efficient, systematic, and structured design of the modeling languages themselves. In particular, a pre...
متن کاملSemantic Specifications for Domain-Specific Modeling Languages
While there is a generic agreement that formal semantic specifications could resolve ambiguities in modeling languages, in practice, languages are often developed without such unambiguous specifications. In this paper, I propose a logic-based infrastructure for the specification of Domain-Specific Modeling Languages (DSML). The key advantage of the approach is the executability of the specifica...
متن کاملAdding Rule-Based Model Transformation to Modelling Languages in MetaEdit+
MetaEdit+is a commercial tool by MetaCase for creating domainspecific, syntax-directed visual modelling environments. MetaEdit+synthesizes such environments from user-provided metamodels and contains a Generator Editor for code/report generation. An API is provided to allow external manipulation of models through SOAP. Currently, the MetaEdit+ tool does not natively support rule-based model-to-...
متن کاملAUTOMATED SYNTHESIS OF DOMAIN - SPECIFIC MODEL INTERPRETERS by George Edwards A Dissertation
Software architecture models are specifications of the principal design decisions about a software system that primarily govern its structure, behavior, and quality. Architecture models provide a blueprint for how the system is implemented, serve as a basis for experimentation with and rationalization of design decisions, and enable the automation of software engineering tasks. Domain-specific ...
متن کاملMechanized Semantics of Uml Sequence Diagrams
UML Sequence Diagrams are widely used in software development. When putting to applications such as code generation, model simulation and other automated analysis, the formalization of UML Sequence Diagrams, especially correctness of it becomes increasingly important. This article presents the formal specification including denotational semantics and operational semantics of UML Sequence Diagra...
متن کامل